package cn.bxshey.webModule;

import cn.bxshey.commonModule.result.Result;
import cn.bxshey.dtoModule.goods.SelectPageDTO;
import cn.bxshey.serviceModule.service.GoodsService;
import cn.bxshey.voModule.goods.DetailVO;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * 商品
 * @作者：不想说话而已
 * @Date：2024/3/10 13:57
 */
@RestController
@RequestMapping("/goods")
public class GoodsController {


    @Resource
    GoodsService goodsService;

    /**
     * 查询商品内容
     * @param id 主键id
     * @return 单个商品内容
     */
    @GetMapping("/{id}")
    public Result<DetailVO> selectById(@PathVariable("id") Long id) {
        System.err.println(id);
        return Result.success(goodsService.selectById(id));
    }

    /**
     * 分页查询商品内容
     * @param dto 查询参数
     * @return 多个商品内容
     */
    @GetMapping("/page")
    public Result<List<DetailVO>> selectPage(@ModelAttribute SelectPageDTO dto) {
        System.err.println(dto);
        return Result.success(goodsService.selectPageDTO(dto));
    }


}
